package Tar

import (
	"os"
	"time"
)

type Type uint32

const (
	TypeFile = Type(1) // 文件
	TypeBuff = Type(2) // 缓存
)

type appendParam struct {
	Type  Type        // param的类型
	Param interface{} // 当TypeFile时，它是一个本地文件路径，当TypeBuff的时候，它是[]byte的缓存
}

// 自定义的 FileInfo 实现
type customFileInfo struct {
	name    string
	size    int64
	mode    os.FileMode
	modTime time.Time
	isDir   bool
}

func (fi customFileInfo) Name() string       { return fi.name }
func (fi customFileInfo) Size() int64        { return fi.size }
func (fi customFileInfo) Mode() os.FileMode  { return fi.mode }
func (fi customFileInfo) ModTime() time.Time { return fi.modTime }
func (fi customFileInfo) IsDir() bool        { return fi.isDir }
func (fi customFileInfo) Sys() interface{}   { return nil }
